package com.hellpro.lolbox.mine.model;

import android.content.Context;
import android.text.TextUtils;

import com.hellpro.lolbox.utils.ToastShowCenter;

/**
 * 类描述:
 * 创建人:阿犇
 * 创建时间:2016/10/23
 * 备注:处理点击登录
 */

public class LoginBiz implements ILoginInfo {
    @Override
    public void setLoginEvent(final Context context, final String mPhoneNo, final String mPassWord) {
        boolean mobileNo = isMobileNo(mPhoneNo);
        if (mobileNo && mPassWord.isEmpty()) {
            ToastShowCenter.centerToast(context, "账号或密码不能为空");
        }

        /*BmobQuery<BmobUser> query = new BmobQuery<>();
        query.addWhereEqualTo("phoneNo", mPhoneNo);
        query.findObjects(new FindListener<BmobUser>() {
            @Override
            public void done(List<BmobUser> list, BmobException e) {
                for (int i = 0; i < list.size(); i++) {
                    BmobUser user = list.get(i);
                    String phoneNo = user.getUsername();
                    user.
                    Log.i("TAG", "phoneNo=" + phoneNo);
                    Log.i("TAG", "phoneNo=" + phoneNo);

                    String nickName = user.getNickName();
                    String birthday = user.getBirthday();
                    if (mPhoneNo.equals(phoneNo) && mPassWord.equals(password)) {
//                      //TODO:跳转到主页面
                        Toast.makeText(context, "登陆成功", Toast.LENGTH_SHORT).show();
//                        EventBus.getDefault().post(user);
                        UrlConfigs.isLogin = true;
                    } else {
                        Toast.makeText(context, "登录失败", Toast.LENGTH_SHORT).show();
                    }
                }
            }

        });*/

    }

    /**
     * 验证手机格式
     */
    public static boolean isMobileNo(String mobiles) {
    /*
    移动：134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
    联通：130、131、132、152、155、156、185、186
    电信：133、153、180、189、（1349卫通）
    总结起来就是第一位必定为1，第二位必定为3或5或8，其他位置的可以为0-9
    */
        String telRegex = "[1][358]\\d{9}";//"[1]"代表第1位为数字1，"[358]"代表第二位可以为3、5、8中的一个，"\\d{9}"代表后面是可以是0～9的数字，有9位。
        return !TextUtils.isEmpty(mobiles) && mobiles.matches(telRegex);
    }
}
